<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>原型</title>
</head>
<body>
<script>
    /*
    * 实例和构造函数原型之间有着直接的联系 —— 实例可以自动访问到构造函数原型上的数据
    *
    * 实例与构造与构造函数直接存在间接关系 —— 实例虽然无法直接访问到构造函数上的数据(静态数据) 但可以通过constructor进行访问(实例.constructor.静属性)
    * 但是构造函数是无法访问到实例对象身上的数据的，只能访问原型 所以原型是实例对象和构造函数的公共区域
    *
    * */
    function Person() {
        this.name = 'Alice'
    }

    Person.prototype.a =100

    Person.age = 100

    let person1 = new Person()
    console.log(person1.constructor.age);

    /*
    * Person.constructor是找创建Person构造函数的构造方法是底层方法
    *     * */
    console.log(Person.prototype.constructor === person1.constructor)
    console.log(Person.constructor)


</script>
</body>
</html>